package main

import (
	"fyne.io/fyne/v2/app"
	"github.com/yourusername/tinput/internal/config"
	"github.com/yourusername/tinput/internal/core/storage"
	"github.com/yourusername/tinput/internal/ui"
	"github.com/yourusername/tinput/theme"
)

func init() {
	// isAndroid := runtime.GOOS == "android"

	// // 对于 Android 平台，我们使用特殊处理方式
	// if isAndroid {
	// 	log.Println("在 Android 平台上运行，尝试设置支持中文的字体")
	// 	// Android 平台上，我们尝试找到并使用支持中文的系统字体
	// 	// 以下是Android系统中常见的支持中文的字体路径
	// 	androidChineseFonts := []string{
	// 		"/system/fonts/NotoSansCJK-Regular.ttc", // 谷歌开源的多语言字体
	// 		"/system/fonts/DroidSansFallback.ttf",   // Android系统默认回退字体
	// 		"/system/fonts/NotoSansSC-Regular.otf",  // 谷歌开源的简体中文字体
	// 		"/system/fonts/NotoSansTC-Regular.otf",  // 谷歌开源的繁体中文字体
	// 	}

	// 	// 尝试找到存在的字体文件
	// 	for _, fontPath := range androidChineseFonts {
	// 		if _, err := os.Stat(fontPath); err == nil {
	// 			log.Println("找到支持中文的字体：", fontPath)
	// 			os.Setenv("FYNE_FONT", fontPath)
	// 			return
	// 		}
	// 	}

	// 	log.Println("未找到特定的中文字体，让Fyne自动使用系统字体")
	// 	// 不设置FYNE_FONT环境变量，让Fyne自动使用系统默认字体
	// 	return
	// }

	// // // 非 Android 平台，继续使用传统的字体搜索方式
	// fontPaths := findfont.List()
	// fontFound := false
	// // 增加android平台的

	// // //尝试在不同平台上找到支持中文的字体
	// for _, path := range fontPaths {
	// 	// Windows 平台常用中文字体
	// 	if strings.Contains(strings.ToLower(path), "simhei.ttf") ||
	// 		strings.Contains(strings.ToLower(path), "simsun.ttc") ||
	// 		strings.Contains(strings.ToLower(path), "microsoftyahei") {
	// 		log.Println("设置字体路径=", path)
	// 		os.Setenv("FYNE_FONT", path)
	// 		fontFound = true
	// 		break
	// 	}
	// 	// macOS 平台常用中文字体
	// 	if strings.Contains(strings.ToLower(path), "arial unicode.ttf") ||
	// 		strings.Contains(strings.ToLower(path), "pingfang") ||
	// 		strings.Contains(strings.ToLower(path), "hei.ttf") {
	// 		log.Println("设置字体路径=", path)
	// 		os.Setenv("FYNE_FONT", path)
	// 		fontFound = true
	// 		break
	// 	}
	// }

	// if !fontFound {
	// 	log.Println("未找到特定字体，使用默认字体")

	// }

}

func main() {
	// 创建Fyne应用，并使用唯一ID
	myApp := app.NewWithID("online.indigo6a.fixlang")

	myApp.Settings().SetTheme(&theme.MyTheme{})
	// 设置应用实例到配置模块
	config.SetApp(myApp)

	// 设置应用实例到存储模块
	storage.SetApp(myApp)

	// // 加载历史记录
	storage.LoadHistory()

	// 创建主窗口
	ui.NewMainWindow(myApp)
	// fontPaths := findfont.List()

	// dialog.ShowConfirm("xx", "font list="+strconv.Itoa(len(fontPaths))+" "+runtime.GOOS, func(confirmed bool) {
	// 	if confirmed {
	// 		// 继续运行应用
	// 	} else {
	// 		// 退出应用
	// 		os.Exit(0)
	// 	}
	// }, w)
	// 运行应用
	myApp.Run()
}
